//商品数量
$(function () {
    $(window).on("load", function () {
        //获取购物车商品数量
        $(function () {
            $.ajax({
                url: 'api/getCunt',
                data: {
                    uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                }
            }).then((res) => {
                $(".sum_item").text(res.count)
                $(".spsl").text(`(${res.count})`)
                if (res.count == null) {
                    $(".cart-wrap").hide()
                    $(".checkout-bar").hide()
                }
            })
        })
    })
})
//数量控制
$(function () {

    $.ajax({
        url: "api/getCart",
        type: "get",
        data: {
            uid: JSON.parse($.cookie("tokenUser") || '{}').uid
        }
    }).then(function (data) {

        var total_price = 0;
        var total_num = 0;
        //商品信息 正常
        console.log(data.data.length)
        // 还没有添加数据
        if (data.data == null) {
            $(".cart-wrap").hide();
            $(".checkout-bar").hide();
            $(".cart-empty").show()

            // var lilength=data.data.le
            // 遍历
        }
        // 只有一条数据
        else if (data.data.length == 1) {

            $(".cart-empty").hide()
            $(".product-img").attr("src", data.data[0].cimg)

            $(".l_name").text(data.data[0].cname)

            $(".originalprice").text(data.data[0].poldprice)

            $(".salePrice").text("¥" + data.data[0].cprice)

            $(".qty-input").val(data.data[0].cnum)

            $(".ptotal").text(`¥${data.data[0].ctotal}`)

            $(".ptaxation").text(`¥${data.data[0].ptaxation}`)

            $(".li_item").append(`<input type="hidden" class="hiddenpid" value="${data.data[0].pid}">`)

            $(".li_item").append(`<input type="hidden" class="hiddencid" value="${data.data[0].cid}">`)

            $(".li_item").append(`<input type="hidden" class="hiddenptt" value="${data.data[0].ptaxation}">`)
        } else {

            $(".cart-empty").hide()
            console.log(data.data)
            data.data.forEach((el, index) => {
                // 先克隆添加到后面
                $(".li_item").eq(0).clone().removeClass(".li_item").appendTo(".cart-items");


                $(".product-img").eq(index).attr("src", el.cimg)

                $(".l_name").eq(index).text(el.cname)

                $(".ptaxation").eq(index).text(`¥${el.ptaxation*el.cnum}`)

                $(".originalprice").eq(index).text(el.poldprice)

                $(".salePrice").eq(index).text("¥" + el.cprice)

                $(".qty-input").eq(index).val(el.cnum)

                $(".ptotal").eq(index).text(`¥${el.ctotal}`)

                $(".li_item").eq(index).append(`<input type="hidden" class="hiddenpid" value="${el.pid}">`)

                $(".li_item").eq(index).append(`<input type="hidden" class="hiddenpid" value="${el.cid}">`)

                $(".li_item").eq(index).append(`<input type="hidden" class="hiddenptt" value="${el.ptaxation}">`)
            })
            $(".li_item").eq(0).remove()
        }

        // 解决input数量异常的问题
        
        
        $(".dxk").each(function (index, el) {
            if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                total_num += $(el).parents("li").find(".qty-input").val()

            }
        })

        $(".total-price").text(`¥${total_price.toFixed(2)}`)
        $(".spsl").text(`(${total_num})`)


        if (data.data.length >= 3) {
            console.log(3333)
            //遍历li 删掉第二个多余的input
            $(".li_item").each(function (index, el) {
                if (index == 1) {
                    for (var i = 0; i < 3; i++) {
                        $(el).find("input").eq(1).remove()
                    }
                }
            })
        }
    });

    //   数量减少 委托
    $(function () {
        $(".cart-items").on("click", ".reduce", function () {
            if ($(this).next("input").val() == 1) {
                return;
            }

            $(this).next("input").val($(this).next("input").val() - 1)
            let num = $(this).next('input').val();
            let price = $(this).parents("li").find(".salePrice").text().slice(1);

            let shuifei = $(this).parents("li").find("input").eq(3).val();
            console.log(shuifei)

            // 税费
            $(this).parents("li").find(".ptaxation").text("¥" + (num.trim() * shuifei.trim()).toFixed(2));
            // 总价
            $(this).parents("li").find(".ptotal").text("¥" + num.trim() * price.trim());
            $.ajax({
                url: "api/modify",
                type: "post",
                data: {
                    cnum: num,
                    uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                    pid: $(this).parents("li").find("input").eq(1).val()
                }
            }).then((res) => {
                console.log(res);
                var total_num = 0;
                var total_price = 0;
                //获取购物车商品数量
                $(function () {
                    $.ajax({
                        url: 'api/getCunt',
                        data: {
                            uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                        }
                    }).then((res) => {
                        console.log(res)
                        $(".sum_item").text(res.count)


                    })

                })
                $(".dxk").each(function (index, el) {
                    if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                        total_num += parseInt($(el).parents("li").find(".qty-input").val())
                        total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                    }
                })
                $(".spsl").text(`(${total_num})`)
                $(".total-price").text(`¥${total_price.toFixed(2)}`)

                layer.msg(res.msg, {
                    time: 999
                })


            })

        })

    })

    // 数量增加 委托
    $(function () {
        $(".cart-items").on("click", ".plus", function () {
            $(this).prev("input").val($(this).prev("input").val() - 0 + 1)

            let num = $(this).prev('input').val();
            let price = $(this).parents("li").find(".salePrice").text().slice(1);
            let shuifei = $(this).parents("li").find("input").eq(3).val();
            // 税费
            $(this).parents("li").find(".ptaxation").text("¥" + num.trim() * shuifei.trim());
            // 总价
            $(this).parents("li").find(".ptotal").text("¥" + num.trim() * price.trim());


            $.ajax({
                url: "api/modify",
                type: "post",
                data: {
                    cnum: num,
                    uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                    pid: $(this).parents("li").find("input").eq(1).val()
                }
            }).then((res) => {
                console.log(res);
                //获取购物车商品数量
                $(function () {
                    $.ajax({
                        url: 'api/getCunt',
                        data: {
                            uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                        }
                    }).then((res) => {
                        console.log(res)
                        var total_num = 0;
                        var total_price = 0;
                        $(".sum_item").text(res.count)

                        $(".dxk").each(function (index, el) {
                            if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                                total_num += parseInt($(el).parents("li").find(".qty-input").val())
                                total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                            }
                        })

                        $(".spsl").text(`(${total_num})`)
                        $(".total-price").text(`¥${total_price.toFixed(2)}`)
                    })

                })
                layer.msg(res.msg, {
                    time: 999,
                })
            })
        })
    })

    //  删除
    $(".cart-items").on("click", ".act-del", function () {

        //delete
        if (confirm("您确定要删除?")) {

            $.ajax({
                url: 'api/delete',
                type: "post",
                data: {
                    cid: $(this).parents("li").find("input").eq(2).val()
                }
            }).then((res) => {
                if (res.status == 8) {
                    $(this).parents("li").remove();
                }

                // 方式一
                // window.location.reload()
                // 方式二
                $.ajax({
                    url: 'api/getCunt',
                    data: {
                        uid: JSON.parse($.cookie("tokenUser") || '{}').uid,
                    }
                }).then((res) => {

                    //1
                    if (res.count != null) {
                        $(".cart-wrap").show();
                        $(".checkout-bar").show();
                        $(".sum_item").text(res.count)
                    } else {
                        $(".cart-empty").show()
                        $(".cart-wrap").hide();
                        $(".checkout-bar").hide()
                    }

                    var dxklinum = 0;
                    var dxkchecknum = 0;
                    var total_num = 0;
                    var total_price = 0;
                    $(".dxk").each(function (index, el) {
                        dxklinum++;
                        if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                            dxkchecknum++;
                            total_num += parseInt($(el).parents("li").find(".qty-input").val())
                            total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                        }
                    })
                    if (dxklinum == dxkchecknum) {
                        $(".qxk").attr("src", "images/cartimg/icon-checked.b64cc29a.png")
                    }
                    $(".total-price").text(`¥${total_price.toFixed(2)}`)
                    if (total_num != 0) {
                        $(".spsl").text(`(${total_num})`)
                        $(".btn-checkout").removeClass("grayBTn")
                    } else {
                        $(".btn-checkout").addClass("grayBTn")
                        $(".spsl").text("")
                    }



                })




            })


        }

    })
})
//单选全选
$(function () {
    // 首次进入购物车时 默认全选

    // 全选
    $(".qxk").on("click", function () {
        var total_price = 0;
        var total_num = 0;
        if ($(this).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
            $(this).attr("src", "images/cartimg/下载3.png")
            $(this).parent().next().find(".dxk").attr("src", "images/cartimg/下载3.png")
        } else {
            $(this).attr("src", "images/cartimg/icon-checked.b64cc29a.png")
            $(this).parent().next().find(".dxk").attr("src", "images/cartimg/icon-checked.b64cc29a.png")
        }
        // total-price
        $(".dxk").each(function (index, el) {
            if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                total_num += parseInt($(el).parents("li").find(".qty-input").val())
                total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
            }
        })
        console.log(total_price)
        $(".spsl").text(`(${total_num})`)
        $(".total-price").text(`¥${total_price.toFixed(2)}`)
        if (total_num == 0) {
            $(".btn-checkout").addClass("grayBTn")
            $(".spsl").text("")
        } else {
            $(".btn-checkout").removeClass("grayBTn")
        }

    })
    // 单选
    $(".cart-items").on("click", ".dxk", function () {
        var dxklinum = 0;
        var dxkchecknum = 0;
        var total_price = 0;
        var total_num = 0;
        if ($(this).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
            $(this).attr("src", "images/cartimg/下载3.png");

            $(".dxk").each(function (index, el) {
                dxklinum++;
                if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                    dxkchecknum++;
                    total_num += parseInt($(el).parents("li").find(".qty-input").val())
                    total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                }
            })
            if (dxklinum > dxkchecknum) {
                $(".qxk").attr("src", "images/cartimg/下载3.png")
            }
        } else {
            $(this).attr("src", "images/cartimg/icon-checked.b64cc29a.png");
            $(".dxk").each(function (index, el) {

                dxklinum++;
                if ($(el).attr("src") == "images/cartimg/icon-checked.b64cc29a.png") {
                    dxkchecknum++;
                    total_num += parseInt($(el).parents("li").find(".qty-input").val())
                    total_price += parseInt($(el).parents("li").find(".ptotal").text().slice(1))
                }

            })
            if (dxklinum == dxkchecknum) {
                $(".qxk").attr("src", "images/cartimg/icon-checked.b64cc29a.png")
            }
        }
        // total-price
        console.log(total_price)
        $(".spsl").text(`(${total_num})`)
        $(".total-price").text(`¥${total_price.toFixed(2)}`)
        if (total_num == 0) {
            $(".btn-checkout").addClass("grayBTn")
            $(".spsl").text("")
        } else {
            $(".btn-checkout").removeClass("grayBTn")
        }

    })

})

//注销
$(function () {

    $(".tuichulink").on("click", function () {
        // $(".cart-count").hide();
        // $(".qty").hide();
        $(function () {
            $.ajax({
                url: "api/quit",
            })
        })
        layer.msg("退出成功", {
            time: 777
        }, function () {
            window.location.reload()

        })

        return false;
    })
})

// 显示用户名
$(function () {
    if ($.cookie("tokenUser") != null || $.cookie("tokenUser") != undefined) {
        $(".hitext").text("Hi, " + JSON.parse($.cookie("tokenUser") || '{}').uname)
        $(".loginlink").hide()
        $(".reglink").hide()
        $(".tuichulink").show()
    } else {
        $(".hitext").text("Hi,欢迎来到莎莎网 ")
        $(".loginlink").show()
        $(".reglink").show()
        $(".tuichulink").hide()
    }
})

// // alert 关闭
// $(function () {
//     if ($.cookie("cookie-adv-bar") == null) {
//         $(".adv-bar").show()
//     }
//     $(".btn-clean").on("click", function () {
//         $(this).parents(".adv-bar").hide()
//         $.cookie("cookie-adv-bar", "true")
//     })
// })
